package com.br.fabricante;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import com.br.util.DAOFactory;

public class FabricanteRN {

	private FabricanteDAO fabricanteDAO;

	public void alterar(Fabricante fabricante) {
		this.fabricanteDAO.atualizar(fabricante);

	}

	public FabricanteRN() {

		this.fabricanteDAO = DAOFactory.criaFabricanteDAO();

	}

	public Fabricante carregar(Integer codigo) {

		return this.fabricanteDAO.carregar(codigo);
	}

	public void salvar(Fabricante fabricante) {

		Integer codigo = fabricante.getFabricante();

		if (codigo == null || codigo == 0) {

			this.fabricanteDAO.salvar(fabricante);
			FacesMessage faces = new FacesMessage(
					"Fabricante cadastrado com sucesso!");
			FacesContext contexto = FacesContext.getCurrentInstance();
			contexto.addMessage(null, faces);
		} else {

			this.fabricanteDAO.atualizar(fabricante);
		}

	}

	public List<Fabricante> listar() {
		return this.fabricanteDAO.listar();
	}

	public void excluir(Fabricante fabricante) {

		this.fabricanteDAO.excluir(fabricante);
	}

}
